package com.tiny.persistence.repository.impl;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 * 
* @ClassName: WeixReptileApplicationContext 
* @Description: TODO 
* @author:  
* @date: 2014年3月27日
*
 */
public class TinyApplicationContext {
	
	/**
	 * 单例
	 */
	private static ClassPathXmlApplicationContext ctx = null;
	
	/**
	 * 创建实例
	 * @return
	 */
	public static ClassPathXmlApplicationContext newInstance(){
		if(ctx==null){
			ctx = new ClassPathXmlApplicationContext(new String[]{"spring/root.xml"});
		}
		return ctx;
	}
	
	/**
	 * 获取jdbcTemplate
	 * @return
	 */
	public static JdbcTemplate getJdbcTemplateBean(){
		if(ctx==null){
			newInstance();
		}
		return (JdbcTemplate)ctx.getBean("jdbcTemplate");
		
	}
}
